package com.mi.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.mi.bean.Manager;
import com.mi.db.DBProvider;
import com.mi.service.IAjaxService;
import com.mi.utils.MyUtils;

public class AjaxServiceImpl implements IAjaxService {

	/* (non-Javadoc)
	 * @see com.nc.service.IAjaxDemoService#queryLoginInfoByParams(com.nc.bean.AdminInfoBean)
	 */
	@Override
	public List<Manager> queryLoginInfoByParams(Manager managerA) {
		// 组织查询语句
		StringBuilder sbQuerySql = new StringBuilder("select * from manager where 1=1 ");

		// 查询条件的参数集合
		List<Object> lstParams = new ArrayList<>();
		if (managerA != null) {
			// 根据查询条件动态拼写查询条件
			// 姓名模糊查询
			String strName = managerA.getManager_name();
			if (strName != null && !strName.equals("")) {
				// 添加姓名的模糊查询条件
				sbQuerySql.append(" and manager_name like ? ");
				// 保存查询参数
				lstParams.add("%" + strName + "%");
			}

			// 地址模糊查询
			String strAddress = managerA.getManager_address();
			if (strAddress != null && !strAddress.equals("")) {
				// 添加姓名的模糊查询条件
				sbQuerySql.append(" and manager_address like ? ");
				// 保存查询参数
				lstParams.add("%" + strAddress + "%");
			}
		}

		// System.out.println(lstParams.toString());
		
		// 调用db层进行数据库查询操作
		List<Manager> lstManager = MyUtils.getInstance(DBProvider.class).query(sbQuerySql.toString(),
				new BeanListHandler<>(Manager.class), lstParams.toArray());
		// 返回结果
		return lstManager;
	}

}